/*
    Autor: David Roberto Bellomo Gomez
    Nombre: PearlScope_V1_29_11_12.ino
    Descripción: 
    Modificaciones:
    Fecha:
    Nota:
*/
#include "PearlScopeV1.h"


volatile T_UINT16 ADC_Sample_Counter;  //Condador apra recorrer el buffer
T_UWORD ADCSampleBuffer[SAMPLEBUFFERSIZE];   //Buffer donde se guarda las muestras de ADC
T_UWORD ADCPrescaler;          //Prescalador del ADC
byte Flag_Send;

void setup (void) { // Setup of the microcontroller
        
      	// Open serial port with a baud rate of BAUDRATE b/s
	Serial.begin(BAUDRATE);

	// Clear buffers
	memset( (void *)ADCSampleBuffer, 0, sizeof(ADCSampleBuffer) );
	ADC_Sample_Counter = 0;
	ADCPrescaler = 128;
        BootHardware();
	// Activate interrupts
	BootPins();
	BootADC();
        setADCPrescaler(ADCPrescaler);
        sei();
        startADC();
      }

void loop(void){
     if(Flag_Send == 1)
     {
       stopADC();
       Flag_Send = 0;
   Serial.write((T_UWORD *)ADCSampleBuffer,sizeof(ADCSampleBuffer));
       delay(200);
    
     }
    if(Serial.available() > 0){
      if(Serial.read() == 'a')
       startADC();
    }  
      
} 

